package com.cssy.xxkj.logic.dao;

import java.util.List;
import java.util.Map;

import com.cssy.xxkj.logic.entity.InOutBillDO;
import com.cssy.xxkj.logic.entity.vo.MiddleDataVO;
import com.plat.exception.SyBaseException;
import com.plat.helper.SearchConditions;

public interface ExcelExportDAO {
	/**
	 * 其他出库
	 * @param request
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findOtherOutAndItemByConditions(SearchConditions scs) throws SyBaseException; 
	/**
	 * 其他入库导出
	 * @param request
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findOtherInAndItemByConditions(SearchConditions scs) throws SyBaseException; 
	/**
	 * 多pi入库导出
	 * @param request
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findBatchInAndItemByConditions(SearchConditions scs) throws SyBaseException; 
	/**
	 * 采购入库导出
	 * @param request
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findPurchasewareInAndItemByConditions(SearchConditions scs) throws SyBaseException;
	/**
	 * 成品入库导出
	 * @param request
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findSotrageInAndItemByConditions(SearchConditions scs) throws SyBaseException;
	 /**
	  * 成品出库库导出
	  * @param request
	  * @return
	  * @throws SyBaseException
	  */
	public List<InOutBillDO> findstorageOutAndItemByConditions(SearchConditions scs) throws SyBaseException;
	 /**
	  * 领料出库导出
	  * @param request
	  * @return
	  * @throws SyBaseException
	  */
	public List<InOutBillDO> findMaterialOutAndItemByConditions(SearchConditions scs) throws SyBaseException;
	 /**
	  * 调拨
	  * @param scs
	  * @return
	  * @throws SyBaseException
	  */
	public List<InOutBillDO> findAllocationtAndItemByConditions(SearchConditions scs) throws SyBaseException;
	/**
	 * 盘点
	 * @param scs
	 * @return
	 * @throws SyBaseException
	 */
	public List<InOutBillDO> findPDByConditions(SearchConditions scs) throws SyBaseException;
	/**
	 * 查询明细表数据
	 * @param paramMap
	 * @return
	 * @throws SyBaseException
	 */
	public List<MiddleDataVO> findMDVBy(Map<String, Object> paramMap) throws SyBaseException;
}
